﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SusyGame_Model;

namespace SusyGame_Controller
{
    public class MapController
    {
        
    //    //Metodos para agregar algun elemento
    //    public void AddDefender(char [,] mapV, int posX, int posY, Defender defend)
    //    {
    //        mapV[posX, posY] = defend.Icon;
    //    }

    //    public void AddMoneySource(char[,] mapV, int posX, int posY, MoneySource mSource)
    //    {
    //        mapV[posX, posY] = mSource.Icon;
    //    }

    //    public void AddEnemy(char[,] mapV, int posX, int posY, Enemy enemy)
    //    {
    //        mapV[posX, posY] = enemy.Icon;
    //    }

    //    public void AddLObstacle(char[,] mapV, int posX, int posY, Obstacle obstacle)
    //    {
    //        mapV[posX, posY] = obstacle.Icon;
    //    }

    //    //Verificara que las posiciones que ingresara el usuario sean las correctas y que se encuentren dentro del rango establecido
    //    public int CheckPositionDefense(int mapType, Defender def, ref int x, ref int y)
    //    {
    //        //Mapa con agua
    //        if (mapType == 2)
    //        {
    //            if (def != null)
    //            {
    //                if (def.TypeLand == 1)
    //                {
    //                    Console.WriteLine("Escoge para el X del 1 al 4 o del 9 al 12");
    //                    Console.WriteLine("Escoge para el Y del 1 al 30");
    //                    Console.Write("Ingrese posicion en X: ");
    //                    x = Convert.ToInt32(Console.ReadLine());
    //                    Console.Write("Ingrese posicion en Y: ");
    //                    y = Convert.ToInt32(Console.ReadLine());
    //                    Console.Write("\n");
    //                    //Validamos que haya ingresado una posicion dentro de la indicada
    //                    if (((x > 0) && (x < 5)) || ((x > 8) && (x < 13)))
    //                        if (((y > 0) && (y < 31)))
    //                        {
    //                            return 1;
    //                        }
    //                }
    //                else
    //                {
    //                    Console.WriteLine("Escoge para el X del 5 al 8");
    //                    Console.WriteLine("Escoge para el Y del 1 al 30");
    //                    Console.Write("Ingrese posicion en X: ");
    //                    x = Convert.ToInt32(Console.ReadLine());
    //                    Console.Write("Ingrese posicion en Y: ");
    //                    y = Convert.ToInt32(Console.ReadLine());
    //                    Console.Write("\n");
    //                    //Validamos que haya ingresado una posicion dentro de la indicada
    //                    if (((x > 4) && (x < 9)))
    //                        if (((y > 0) && (y < 31)))
    //                        {
    //                            return 1;
    //                        }
    //                }
    //            }
    //            else
    //            {
    //                Console.WriteLine("Escoge para el X del 1 al 12");
    //                Console.WriteLine("Escoge para el Y del 1 al 30");
    //                Console.Write("Ingrese posicion en X: ");
    //                x = Convert.ToInt32(Console.ReadLine());
    //                Console.Write("Ingrese posicion en Y: ");
    //                y = Convert.ToInt32(Console.ReadLine());

    //                //Validamos que haya ingresado una posicion dentro de la indicada
    //                if ((x > 0) && (x < 13))
    //                    if ((y > 0) && (y < 31))
    //                    {
    //                        return 1;
    //                    }
    //            }
    //        }
    //        //Mapa sin agua
    //        else
    //        {
    //            Console.WriteLine("Escoge para el X del 1 al 12");
    //            Console.WriteLine("Escoge para el Y del 1 al 30");
    //            Console.Write("Ingrese posicion en X: ");
    //            x = Convert.ToInt32(Console.ReadLine());
    //            Console.Write("Ingrese posicion en Y: ");
    //            y = Convert.ToInt32(Console.ReadLine());

    //            //Validamos que haya ingresado una posicion dentro de la indicada
    //            if ((x > 0) && (x < 13))
    //                if ((y > 0) && (y < 31))
    //                {
    //                    return 1;
    //                }
    //        }
    //        return 0;
    //    }

    //    public bool CheckPositionEnemy(Map map, Enemy enemy, int x, int y)
    //    {  
    //        //Primero se verifica de acuerdo al mapa
    //        if (map.MapType == 1)
    //        {
    //            //Si coincide el mapa con el enemigo, entonces si puede crearlos
    //            if ((enemy.TypeLand == 1))
    //            {
    //                return true;
    //            }
    //        }
    //        else
    //        {
    //            //Agregar enemigo tipo tierra
    //            if (enemy.TypeLand == 1)
    //            {
    //                if (((x > 0) && (x < 5)) || ((x > 8) && (x < 13))) return true; //Verifica si pertenece al rango
    //            }
    //            //Agregar un enemigo de tipo agua
    //            else
    //            {
    //                if ((x > 4) && (x < 9)) return true;
    //            }
    //        }
    //        return false;
    //    }

    }
}
